package pe.edu.upc.e41a.javasoft.service;

import java.util.List;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import pe.edu.upc.e41a.javasoft.domain.Usuario;


@Service
@Transactional
public class UsuarioServiceImpl implements UsuarioService {

	public long countAllUsuarios() {
        return Usuario.countUsuarios();
    }

	public void deleteUsuario(Usuario usuario) {
        usuario.remove();
    }

	public Usuario findUsuario(Integer id) {
        return Usuario.findUsuario(id);
    }

	public List<Usuario> findAllUsuarios() {
        return Usuario.findAllUsuarios();
    }

	public List<Usuario> findUsuarioEntries(int firstResult, int maxResults) {
        return Usuario.findUsuarioEntries(firstResult, maxResults);
    }

	public void saveUsuario(Usuario usuario) {
        usuario.persist();
    }

	public Usuario updateUsuario(Usuario usuario) {
        return usuario.merge();
    }
}
